// pages/center/liaisonAdd/liaisonAdd.js
const app = getApp();
const service = require('../../../utils/service.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageType: 'add',
    form: {
      // 姓名
      name: '',
      // 证件类型
      type: '二代身份证',
      // 证件号
      number: '',
      // 性别
      sex: '男',
      // 电话前缀
      prefix: '86',
      // 电话
      mobile: ''
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.setData({
      pageType: options.pageType || 'add'
    })
    if(options.pageType === 'edit'){
      this.setData({
        form: JSON.parse(options.info)
      })
    }
    wx.setNavigationBarTitle({
      title: options.pageType === 'edit' ? '编辑联系人' : '添加联系人'
    })
  },

  // 输入姓名
  bindNameInput(e) {
    this.setData({
      ['form.name']: e.detail.value
    })
  },

  // 输入区号
  bindPrefixInput(e) {
    this.setData({
      ['form.prefix']: e.detail.value
    })
  },

  bindNumberInput(e) {
    this.setData({
      ['form.number']: e.detail.value
    })
  },

  // 选择性别
  bindSelectSex() {
    var that = this;
    var itemList = ['男', '女']
    wx.showActionSheet({
      itemList: itemList,
      success(res) {
        that.setData({
          ['form.sex']: itemList[res.tapIndex]
        })
      }
    })
  },

  // 选择电话前缀
  bindSelectPrefix() {
    var that = this;
    var itemList = ['86', '853', '852']
    wx.showActionSheet({
      itemList: itemList,
      success(res) {
        that.setData({
          ['form.prefix']: itemList[res.tapIndex]
        })
      }
    })
  },

  // 输入电话
  bindMobileInput(e) {
    this.setData({
      ['form.mobile']: e.detail.value
    })
  },

  // 添加联系人
  addLiaison() {
    var that = this;
    if (that.data.form.name === '' || that.data.form.name===null){
      app.showConfirm('提示', '请输入姓名', false);
      return;
    // } else if (that.data.form.number === '' || that.data.form.number === null) {
    //   app.showConfirm('提示', '请输入身份证号码', false);
    //   return;
    } else if (that.data.form.mobile === '' || that.data.form.mobile === null) {
      app.showConfirm('提示', '请输入手机号', false);
      return;
    }
    var api = (this.data.pageType === 'add' ? service.api.addLiaison : service.api.updateLiaison)
    service.getConnect(api, this.data.form).then(function(res) {
      wx.hideLoading();
      wx.showToast({
        title: '操作成功~',
        mask: true
      });
      setTimeout(()=>{
        wx.navigateBack();
      }, 1000);
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    app.pageOnloadInit(this, app);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
    let wxappStyle = wx.getStorageSync('wxappStyle');
    return {
      title: app.globalData['wxappStyle']['wxappTitle'] || wxappStyle['wxappTitle'],
      path: '/pages/index/index'
    }

  }
})
